package article3.singleton;

/**
 * 实现singleton的第三方法
 * 声明一个包含单个元素的枚举类型 Enum singleton - the preferred approach
 * 首选方法
 *
 * 这种方法在功能上与公有域方法相似，但更加简洁，无偿地提供了序列化机制，绝对防止多次实例化，
 * 即使是在面对复杂的序列化或者反射攻击的时候。虽然这种方法还没有广泛采用，
 * 单元素枚举类型经常成为实现Singleton的最佳方法
 * 注意，如果Singleton必须扩展一个超类，
 * 而不是扩展enum的时候，则不宜使用这个方法（虽然可以声明枚举去实现接口）
 *
 * @author cctv
 */
public enum SingletonWithEnum {
    /**
     *
     */
    INSTANCE;

}
